import urllib,urllib2
import psutil
import re
import time
#recuperation de l'adresse IP de la machine grace au site monip.org
monip = urllib2.urlopen("http://www.monip.org/")

#lecture de la reponse du site monip.org
amatch = monip.read()

#regex pour isoler l'ip
motif = re.compile('^[^:]+?: ([^<]+)[\s\S]+?$')

#matching
monip = re.match(motif,amatch)

#enregistrement de l'url
url="http://baptiste-tripot.com/site_php_ingesup_piscine/scripts/requestIncident.php?"

#definition de la variable incident en false
ramprob=False

#on entre dans la boucle de verification
while(True):
	#enregistrement de la ram use
	ram=psutil.phymem_usage()[3]
	if(ramprob):#si il y a detection d'un incident de ram
		if(ram<80):#si il est regle
			#envoyer une requete de resolution d'incident avec l'ip de la machine,l'id de l'incident et l'action del
			if(bool(urllib2.urlopen(url+"id="+idp.read()+"&action=del").read()) == True):
			#si l'incident est resolu et la reponse retourne est True on met detection d'incident a faux
				ramprob=False
	if(ram>80):#si il y a un incident de ram
		if(ramprob == False):#et qu'il n'est pas detecte
			#envoyer une requete de detection d'incident avec l'ip, le type (cad ram),le pourcecntage memoire use et l'action add, on recupere egalement l'id de l'incident
			idp = urllib2.urlopen(url+"machine="+monip.group[1]+"&type=ram&complement="+str(ram)+"&action=add")
			#mettre la detection de probleme a True
			ramprob=True
	time.sleep(180)#patienter 3 minutes
